package Text_33;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class Runtime {

	public static void main(String[] args) {
		//迭代器
        //Collection不依赖索引
        Collection<String> coll = new ArrayList<>();
        //添加元素
        coll.add("aaa");
        coll.add("bbb");
        coll.add("ccc");
        coll.add("ddd");
        coll.add("eee");
        //判断是否为空
        System.out.println(coll.isEmpty());
        System.out.println("======================");
        //Iterator获取迭代对象,默认指向0索引
        Iterator<String> it  = coll.iterator();
        // hasNext 判断集合是否为空,遍历完指针不会自动复位，
        while(it.hasNext()){
           // next只能使用一次
            //next 获取当前元素，指针后移
            String str = it.next();
            //遍历中不能用集合的方法添加，删除元素
            if("eee".equals(str)){
                //迭代器中的删除方法
                it.remove();
            }
            System.out.println(str);
        }
        System.out.println("======================");
        System.out.println(coll);
        System.out.println("======================");
        //for增强遍历
        for(String s : coll){
            //s是第三方变量，对其操作，不影响集合中的元素
            System.out.println(s);

        }
 //       System.out.println("======================");
        //匿名内部类
//        coll.forEach(new Consumer<String>() {
//            @Override
//            //s是集合中的每个元素
//            public void accept(String s) {
//                System.out.println(s);
//            }
//        });
        //Lambda
        System.out.println("======================");
        coll.forEach( s-> System.out.println(s));

	}

}
